#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName :python_test3_1_2.py

# 练习 3.10：尝试使用各个函数　想想可存储到列表中的东西，如山
# 川、河流、国家、城市、语言或你喜欢的任何东西。编写一个程序，
# 在其中创建一个包含这些元素的列表。然后，至少把本章介绍的每个
# 函数都使用一次来处理这个列表。
Country = ['ame','eng','chn','kor','ja','sing']

print(f"1原{Country}")

Country.append('germ')
print(f"2经过append{Country}")

Country.insert(0,'indi')
print(f"3经过insert{Country}")

del Country[2]
print(f"4经过del(0,'indi'){Country}")

Country.pop(0)
print(f"5经过pop{Country}")


Country.remove('ja')
print(f"6经过remove{Country}")

Country.sort()
print(f"7经过sort{Country}")


print(f"8经过sorted{sorted(Country)}")

Country.reverse()
print(f"9经过reverse{Country}")


print(f"10剩下长度len={len(Country)}")

# 练习 3.11：有意引发错误　如果你还没有在程序中遇到索引错误，就
# 尝试引发一个这种错误吧。在你的一个程序中修改索引，以引发索引
# 错误。在关闭程序前，务必消除这种错误。

# 错误版本
# Country.pop(5)

# IndexError: pop index out of range

# 正确版本

Country.pop(4)# 0-4
print(f"11经过pop{Country}")